package com.ruoyi.crm.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.crm.domain.dos.AscriptionDos;
import com.ruoyi.crm.domain.dos.ChannelStatisticsDos;
import com.ruoyi.crm.domain.dos.DeptStatisticsDos;
import com.ruoyi.crm.domain.dto.ChannelDTO;
import com.ruoyi.crm.domain.dto.ClueDTOQuery;
import com.ruoyi.crm.domain.dto.ReportClueDTO;
import com.ruoyi.crm.domain.dto.TransferDTO;
import com.ruoyi.crm.domain.vo.ClueStatisticVO;
import com.ruoyi.crm.domain.vo.ContractStatisticsVO;
import com.ruoyi.crm.domain.vo.IndexParamsVO;
import com.ruoyi.crm.domain.vo.IndexVO;

import java.util.List;

/**
 * @author mr.huang [jie88888822@163.com]
 * @devTime 2022-06-11
 */
public interface ReportDataService {

	/**
	 * 12条数据
	 */
	IndexVO getReportData(IndexParamsVO indexVO);

	List<ClueStatisticVO> salesStatistic(IndexParamsVO indexParamsVO);

	List<ClueStatisticVO> businessChangeStatistics(IndexParamsVO indexParamsVO);

	AjaxResult getVulnerabilityMap(String beginCreateTime, String endCreateTime);

	ContractStatisticsVO cluesStatistics(String beginTime, String endTime);

	List<ReportClueDTO> cluesStatisticsList(ClueDTOQuery clueDTOQuery);

	List<TransferDTO> getTransferDTOS();

	List<ChannelStatisticsDos> channelStatisticsList(String beginTime, String endTime);

	List<DeptStatisticsDos> deptStatisticsList(String beginTime, String endTime);

	List<AscriptionDos> ownerShipStatisticsList(String beginTime, String endTime);

	List<ChannelDTO> activityStatisticsList(String code, String name);
}
